package com.epoch.service.impl;

import com.epoch.dao.UserCourseDao;
import com.epoch.entity.UserCourse;
import com.epoch.service.UserCourseService;
import com.epoch.utils.AssertUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;


/**
 * @author mi
 */
@Service
@Slf4j
public class UserCourseServiceImpl implements UserCourseService {
    @Resource
    private UserCourseDao userCourseDao;

    @Override
    public void saveCourse(UserCourse userCourse){
        AssertUtil.isTrue(StringUtils.isBlank(userCourse.getCourseId()),"课程号不能为空！");
        AssertUtil.isTrue(StringUtils.isBlank(userCourse.getUserId()),"用户编号不能为空！");
        AssertUtil.isTrue(userCourseDao.saveCourse(userCourse)<1,"课程收藏失败！");
    }
    @Override
    public void deleteCourse(UserCourse userCourse){
        AssertUtil.isTrue(StringUtils.isBlank(userCourse.getCourseId()),"课程号不能为空！");
        AssertUtil.isTrue(StringUtils.isBlank(userCourse.getUserId()),"用户编号不能为空！");
        AssertUtil.isTrue(userCourseDao.deleteCourse(userCourse)<1,"课程删除失败！");
    }
}
